Method and system for information querying

ABSTRACT

Methods and systems for information querying are described. At least one recent image of a video signal may be accessed. Recent text associated with the at least one recent image may be accessed. A presentation image may be provided from the at least one recent image for presentation on a display. An original portion of the recent text may be identified within the presentation image. A selection of a user portion of the recent text may be received. An information source may be queried with the selection of the user portion of the recent text. The information source may be capable of using the selection to provide a result.

FIELD

This application relates to a method and system for content processing, and more specifically to methods and systems for information querying.

BACKGROUND

A user of a television or other display device seeking content may be limited to receiving a video signal from a television broadcast station or other video signal source. The user may select different content by use of a remote control. The content once received may be presented on the display device.

BRIEF DESCRIPTION OF DRAWINGS

Embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:

FIG. 1 is a block diagram of an example content system according to an example embodiment;

FIG. 2 is a block diagram of an example content controller that may be deployed in the content system of FIG. 1 according to an example embodiment;

FIG. 3 is a flowchart illustrating a method for information querying in accordance with an example embodiment;

FIGS. 4-7 are block diagrams of example user interfaces of a display according to an example embodiment;

FIG. 8 is a flowchart illustrating a method for accessing one or more recent images in accordance with an example embodiment;

FIGS. 9-12 are flowcharts illustrating a method for receiving a selection of a user portion of recent text in accordance with an example embodiment;

FIG. 13 is a flowchart illustrating a method for providing a presentation image in accordance with an example embodiment;

FIGS. 14 and 15 are flowcharts illustrating a method for receiving a selection of a user portion of recent text in accordance with an example embodiment;

FIGS. 16 and 17 are flowcharts illustrating a method for querying an information source in accordance with an example embodiment;

FIGS. 18 and 19 are flowcharts illustrating a method for information querying in accordance with an example embodiment;

FIG. 20 is a block diagram of an IPTV system in which the content system of FIG. 1 may be deployed in accordance with an example embodiment; and

FIG. 21 illustrates a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.

DETAILED DESCRIPTION

Example methods and systems for information querying are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of example embodiments. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.

In an example embodiment, at least one recent image of a video signal may be accessed. Recent text associated with the at least one recent image may be accessed. A presentation image may be provided from the at least one recent image for presentation on a display. An original portion of the recent text may be identified within the presentation image. A selection of a user portion of the recent text may be received. An information source may be queried with the selection of the user portion of the recent text. The information source may be capable of using the selection to provide a result.

In an example embodiment, a query command may be received. At least one media image of a media presentation may be accessed in accordance with the receiving of the query command. Recent text associated with the media presentation may be accessed. An information source may be queried with a portion of the recent text, the information source capable of using the portion to provide a result.

In an example embodiment, a plurality of candidate terms associated with a media presentation may be accessed. A predictive text entry may be received for the media presentation. At least one identified term associated with the media presentation may be identified based on the plurality of candidate terms and the predictive text entry. An information source may be queried with the at least one identified term.

FIG. 1 illustrates an example content system 100. A video signal source 102 may provide content in the form of a video signal over a provider network 104 to a receiver device 108 and/or a display device 106.1 for presentation. The receiver device 108 and/or the display device 106.1 may include a content controller 110 to receive the video signal from the video signal source 102, access text associated with images of the received video signal, and query an information source 112 with the text. An example embodiment of the content controller 110 is described in greater detail below.

The video signal may be a sequence of images and one or more associated audio tracks. The video signal may be a high quality video stream (e.g., MPEG-4) that is transcoded for distribution to the display device 106.1 and/or the receiver device 108. The video signal may include standard definition (SD) or high definition (HD) video signals in NTSC (National Television System Committee), PAL (Phase Alternation Line), SECAM (Systeme Electronique Couleur Avec Memoire), sequence of bitmaps or other signal formats that transport a sequence of images. The form of the video signal may be modified to enable implementations of various formats and resolutions. The video signal may provide a variety of content types including, without limitation, television programs, music, movies, and commercials.

The provider network 104 may be a television distribution network, Global System for Mobile Communications (GSM) network, an Internet Protocol (IP) network, a Wireless Application Protocol (WAP) network, and/or a WiFi network. Other networks may also be used.

The video signal source 102 may be a television station, a broadcast network, a server, or the like. A transcript 116 of the video signal may be provided over the provider network 104 by the video signal source 102 or a different party from a database 114.

The display device 106.1, 106.2, may be a television monitor, a mobile telephone, a portable gaming device, a personal digital assistant (PDA), a computer monitor, and the like. Other types of display devices may also be used.

A content controller 110 may be embodied within the display device 106.1 and/or the receiver device 108 to enable presentation of a video signal and/or a result from the information source 112. Examples of the receiver device 108 include a set-top box (STB), a receiver card, a mobile telephone, a PDA, and a computing system; however other devices may also be used. A remote control may control the display device 106.1, 106.2, and/or the receiver device 108.

The information source 112 may be an Internet search engine/web index (e.g., GOOGLE or YAHOO!) or other Internet provider of using a text or other data (e.g., facial recognition data and speech recognition data) to provide a result. The information source 112 may include a video archive with video on demand (VOD) content, available video clips from a number of sites, one or more maps, and/or information from encyclopaedic sources. The content may be pre-recorded or provided in real-time. Different types of video and/or non-video content may also be provided from the information source 112.

In an example embodiment, the information source 112 may be a predetermined piece of information associated to a keyword that appears in the recent text. The predetermined piece of information may provide additional information, an advertisement, or the like.

FIG. 2 illustrates an example content controller 110 that may be deployed in the content system 100 (see FIG. 1) and/or another system.

The content controller 110 may include an image selection module 202, a text access module 204, a provider module 206, selection receiver module 208, a source query module 210, a command module 212, an original portion selection module 214, a user portion selection module 216, an extraction module 218, a recognition module 222, a query presentation module 224, a past text module 226, a facial recognition module 228, a speech recognition module 230, a feedback module 232, a results module 234, and/or a keyword identification module 236. Other modules may also be used.

The image selection module 202 accesses at least one recent image of a video signal and/or selects the at least one recent image and/or at least one different image of the video signal in accordance with a command.

The text access module 204 accesses recent text associated with the one or more recent images and/or accesses different text associated with the one or more different images. The recent text may include text in proximity of a current play point of the video signal. For example, the recent text may include all text since the start of the video program or additional text that corresponds to program content that occurs subsequently to a point at which the user has paused the video program (e.g., as would be available during replay of recorded content from a DVR). In an example embodiment, the term recent may refer to content in temporal proximity to the current replay point of the media program (e.g., prior to or after the current replay point).

The recent text may be accessed from closed captioning from the video signal, the result of performing optical character recognition (OCR) on the one or more recent images of the video signal, the result of performing speech recognition on the audio portion of the video signal, and/or a transcript associated with the video signal. The recent text may also be accessed in other ways.

The provider module 206 provides a presentation image from the one or more recent images, the one or more different images and/or the recent text for presentation on a display. An original portion of the recent text may be identified within the presentation image.

The selection receiver module 208 receives a selection of a user portion of the recent text. The source query module 210 queries an information source with a selection of a user portion of the recent text, a portion of the recent text, facial recognition data, and/or speech recognition data.

The command module 212 receives a stop command, an image selection command, a history command, a query command, a video adjustment command and/or a text adjustment command for the recent text. The command may be received from a remote control or otherwise received.

The original portion selection module 214 selects the original portion of the recent text for identification within the presentation image. The user portion selection module 216 selects the user portion of the recent text in accordance with the text adjustment command, a named entity extraction, and/or tagging of one or more parts of speech of the recent text, recognition of one or more phrases in the recent text.

The extraction module 218 applies named entity extraction to the recent text. The tagging module 220 tags the one or more parts of speech of the recent text. The recognition module 222 recognizes one or more phrases in the recent text. The query presentation module 224 provides a past query for presentation.

The past text module 226 provides a past text selection for presentation. The facial recognition module 228 performs facial recognition on the one or more recent images to receive facial recognition data. The speech recognition module 230 performs speech recognition on a portion of the video signal related to the one or more recent images to receive speech recognition data.

The feedback module 232 provides feedback regarding the querying of the information source. The results module 234 receives the result from the information source in response to the query and/or provides the result for presentation on the display. The keyword identification module 236 identifies one or more keywords from the recent text as the portion of the recent text.

FIG. 3 illustrates a method 300 for information querying according to an example embodiment. The method 300 may be performed by the content controller 110 (see FIG. 1) of the content system 100 or otherwise performed.

One or more recent images of a video signal are accessed at block 302. The recent images may be a single recent image, multiple recent images, or a recent video clip including multiple images. In an example embodiment, a stop command may be received (e.g., from a remote control) and one or more recent images of the video signal may be selected in accordance with the stop command. The stop command may pause the presentation of the video signal on a display.

Recent text associated with one or more recent images is accessed at block 304. The recent text may be accessed from closed captioning or teletext of the video signal (e.g., closed captioning text) and/or a transcript or pre-production script associated with the one or more recent images of the video signal (e.g., transcript text). The recent text may be accessed by performing optical character recognition (e.g., optical character recognition text) on the one or more recent images of the video signal and/or by performing speech recognition on the audio portion of the video signal (e.g., speech recognition text). The recent text may be received from the one or more recent images and/or additional images (e.g., the closed captioning of a video clip). The recent text may also be received in other ways.

An original portion of the recent text may be selected for identification within the presentation image at block 306. By way of an example, the recent text may be a section of a speech being made by the President of the United States, while the original portion may be one or more terms selected by default from the recent speech.

A presentation image is provided from the one or more recent images for presentation on a display at block 308. An original portion of the recent text may be identified within the presentation image. The original portion may be identified based on a current position of the video signal, predictive text entry, social networking (e.g., a history of selections by other users) or otherwise identified. The original portion may be identified through highlighting, a change of color, a box, or otherwise identified. In an example embodiment, the recent text may be provided for simultaneous presentation with the presentation image.

In an example embodiment, the recent text may be designated for presentation in a first portion of the display and the presentation image may be designated for presentation in a second portion of the display.

A selection of a user portion of the recent text is received at block 310. The selection may be received from a user by a remote control or otherwise received. The selection may be made by predictive text entry and/or a manual selection of the user portion. The process of selecting the user portion may include moving an identifier among one or more terms of the recent text and/or changing position in the video signal. For example, the position in the video signal may be changed when the video signal is pre-recorded and/or being cached (e.g., in a DVR). The user portion may be otherwise selected.

By way of an example, a user may choose between available terms through use of arrow keys on the interface. The user may make a double click, a key sequence, or make a different type of action to select between single terms, short phrases, longer phrases, and/or sentences of the recent text.

The information source 112 is queried with the selection of the user portion of the recent text at block 312. The information source may be capable of using the selection to provide a result. The user portion of the recent text may be classified to enable queries to be handled in differing ways (e.g., a particular information source 112 for a particular type of classification).

Feedback regarding the querying of the information source may be provided at block 314. The feedback may include, by way of example, the portion of the recent text, the recent text, a querying indication that the querying of the information is being performed, and/or a results indication that the result of the information source has been provided. Other type of feedback may also be provided.

The result may be received from the information source in response to the query at block 316. The result may be provided for presentation on the display at block 318. The result may include, by way of example, text data, image data, audio data, and/or video data. The result may be provided to the display device 106.1, the receiver device 108, or otherwise provided. The receiver of the result need not be the device from which the query was made. For example, the result may made from the received device 108 in an IPTV system and be provided to a mobile telephone.

In an example embodiment, the selection of the user portion of the recent text may enable the user to specify one or more terms to be used for query of the information source 112 without typing the terms using a remote control or other interface. The user portion of the recent text may enable the user to use a limited interface (e.g., as provided using a remote control) to specify the one or more terms for the query.

FIG. 4 illustrates an example of a user interface 400 that may be provided on the display device 106.1, 106.2 (see FIG. 1) when deployed in the content system 100. Other devices in the content system 100 or different systems may also be used.

The user interface 400 may include presentation of content 402 and associated recent text 404. The recent text 404 may include a selection 406 of a user portion of the recent text 404.

FIG. 5 illustrates an example of a user interface 500 that may be provided on a display of the display device 106.1, 106.2 (see FIG. 1) when deployed in the content system 100. Other devices in the content system 100 or different systems may also be used.

The user interface 500 may include presentation of content 502 and associated recent text 504. The recent text 504 may include a selection 506 of a user portion of the recent text 504.

FIG. 6 illustrates an example of a user interface 600 that may be provided on a display of the display device 106.1, 106.2 (see FIG. 1) when deployed in the content system 100. Other devices in the content system 100 or different systems may also be used.

The user interface 600 may provide a result 602 of the query to the information source 112. A number of available selections 604.1-604.n may be available within the result 602 to provide a user with the availability to receive additional content. The available selections 604.1 -604.n may be a video archive with video on demand (VOD) content, available video clips from a number of sites, one or more maps, live video (e.g., television shows or movies) information from encyclopaedic sources, and/or different types of video and/or non-video content.

FIG. 7 illustrates an example of a user interface 700 that may be provided on a display of the display device 106.1, 106.2 (see FIG. 1) when deployed in the content system 100. Other devices in the content system 100 or different systems may also be used.

The user interface 700 may include content 702 along with past query results 704. A result 706 of the past query results may be selected to provide the result of the past query and/or to rerun the query with the information source 102.

FIG. 8 illustrates a method 800 for accessing one or more recent images according to an example embodiment. The method 800 may be performed at block 302 (see FIG. 3) or otherwise performed.

A stop command is received at block 802. The stop command may be received from a remote control or other device to define a location in the video signal for selection of one or more recent images. The recent images may include a current image presented on a display and/or one or more preceding images or may be otherwise selected. The recent images of the video signal may be selected in accordance with the stop command at block 804.

FIG. 9 illustrates a method 900 for receiving a selection of a user portion of recent text according to an example embodiment. The method 900 may be performed at block 310 (see FIG. 3) or otherwise performed.

A text adjustment command is received for the recent text at block 902. The text adjustment command may be used to select a different portion of the recent text (e.g., than the original user portion selected during the operations at block 310). For example, a different term or phrase of the recent text may be selected using the text adjustment command.

The user portion of the recent text is selected in accordance with the text adjustment command at block 904.

FIG. 10 illustrates a method 1000 for receiving a selection of a user portion of recent text according to an example embodiment. The method 1000 may be performed at block 310 (see FIG. 3) or otherwise performed.

A text adjustment command is received for the recent text at block 1002. Named entity extraction is applied to the recent text at block 1004. Named entity extraction may, by way of example, select only place names from among the recent text. Other types of selections may also be performed using named entity extraction.

At block 1006, the user portion of the recent text is selected in accordance with the text adjustment command and the named entity extraction.

FIG. 11 illustrates a method 1100 for receiving a selection of a user portion of recent text according to an example embodiment. The method 1100 may be performed at block 310 (see FIG. 3) or otherwise performed.

A text adjustment command is received for the recent text at block 1102. One or more parts of speech of the recent text are tagged at block 1104. Tagging may enable certain parts of speech (e.g., verbs) to be ignored during selection of the user portion of the recent text.

At block 1106, the user portion of the recent text is selected in accordance with the text adjustment command and tagging of at least one part of speech of the recent text.

FIG. 12 illustrates a method 1200 for receiving a selection of a user portion of recent text according to an example embodiment. The method 1200 may be performed at block 310 (see FIG. 3) or otherwise performed.

A text adjustment command is received for the recent text at block 1202. One or more phrases are recognized in the recent text at block 1204. Phrases may be recognized, by way of example, by use of statistical language modules (e.g., N-gram likelihoods).

At block 1206, the user portion of the recent text is selected in accordance with the text adjustment command and recognition of the one or more phrases in the recent text.

FIG. 13 illustrates a method 1300 for providing a presentation image according to an example embodiment. The method 1300 may be performed at block 308 (see FIG. 3) or otherwise performed.

An image selection command is received at block 1302. The image selection command may select one or more different images for selection as the recent images and/or a different image for the presentation image. The image selection command may include, by way of example, rewinding or fast forwarding a position in the video signal. For example, the image selection command may scan backward or forward in the video signal to enable selection of one or more different images (e.g., and thereby different text associated with the different images). The image selection command may be received from a remote control or otherwise received.

At least one different image of the video signal is selected in accordance with the image selection command at block 1304.

Different text associated with the at least one different image is accessed at block 1306.

The presentation image, the different text, and/or recent text is provided from the least one different image for presentation on the display at block 1308. The original portion of the different text may be identified for presentation within the presentation image.

FIG. 14 illustrates a method 1400 for receiving a selection of a user portion of recent text according to an example embodiment. The method 1400 may be performed at block 310 (see FIG. 3) or otherwise performed.

A history command is received at block 1402. The history command may be a request for one or more past queries previously made by a user.

A past query is provided for presentation at block 1404. The selection of the past query as the user portion of the recent text is received at block 1406.

FIG. 15 illustrates a method 1500 for receiving a selection of a user portion of recent text according to an example embodiment. The method 1500 may be performed at block 310 (see FIG. 3) or otherwise performed.

A history command is received at block 1502. The history command may be a request for one or more past text selections previously made by a user.

A past text selection is provided for presentation at block 1504. The selection of the past text selection as the user portion of the recent text is received at block 1506.

FIG. 16 illustrates a method 1600 for querying an information source according to an example embodiment. The method 1600 may be performed at block 316 (see FIG. 3) or otherwise performed.

Facial recognition is performed on the one or more recent image to receive facial recognition data at block 1602. The information source is queried with a selection of the user portion of recent text and the facial recognition data at block 1604.

FIG. 17 illustrates a method 1700 for querying an information source according to an example embodiment. The method 1700 may be performed at block 312 (see FIG. 3) or otherwise performed.

Speech recognition is performed on an audio portion of the video signal related to one or more recent images to receive speech recognition data at block 1702. The information source is queried with the selection of a user portion of recent text and the speech recognition data at block 1704.

FIG. 18 illustrates a method 1800 for information querying according to an example embodiment. The method 1800 may be performed by the content controller 110 of the content system 100 (see FIG. 1) or otherwise performed.

A query command is received at block 1802. The query command may be received from a remote control or otherwise received.

One or more media images associated with a media presentation are accessed at block 1804. The media presentation may include an audio signal, a video signal, and/or one or more embedded images (e.g., of the video signal), one or more accessed images (e.g., from a web site). For example, the media presentation may include an audio podcast that includes a number of media images corresponding to chapters or topic segments of the podcast. The media presentation may contain a single media image such as the ‘box art’ that is typically displayed while the audio signal is played out. The media presentation may be audio only and a default image may be displayed (e.g., during the accessing of the recent text). The one or more media images. In an example embodiment, the one or more media images may include an icon or other image that is not extracted from the media presentation but is used, by way of an example, to signal availability of recent text associated with the media presentation.

In an example embodiment, a video adjustment command may be used to select a media presentation from a source presentation. For example, the source presentation may be a video signal and the media presentation selected by use of the video adjustment command may be a video clip and/or a zoomed portion of the video signal. Other types of media presentations may also be selected from the source presentation using the video adjustment command.

Recent text associated with the media presentation is accessed at block 1806. The recent text may be accessed from accessing closed captioning from the media presentation and/or a transcript associated with the one or more media images of the media presentation. The recent text may be accessed by performing optical character recognition (OCR) on the one or more media images of the media presentation and/or by performing speech recognition on the audio portion of the media presentation. The recent text may also be received in other ways.

An information source is queried with a portion of the recent text at block 1808. The information source may be capable of using the portion to provide a result. The portion may be a partial portion or an entire portion of the recent text. The portion of the recent text may include one or more keywords identified from the recent text as the portion of the recent text.

Feedback regarding the querying of the information source may be provided at block 1810. The feedback may include, by way of example, a portion of the recent text, the recent text, a querying indication that the querying of the information is being performed, and/or a results indication that the result of the information source has been provided. Other types of feedback may also be provided.

The result from the information source may be provided in response to the query at block 1812.

The result may be provided for presentation on the display at block 1814. The result may include, by way of example, text data, image data, audio data, and/or video data.

FIG. 19 illustrates a method 1900 for information querying according to an example embodiment. The method 1900 may be performed by the content controller 110 of the content system 100 (see FIG. 1) or otherwise performed.

One or more candidate terms associated with a media presentation are accessed at block 1902. The candidate terms may include one or more terms that a user may be likely to use for a query of the information source 112.

A predictive text entry is received for the media presentation at block 1904. The predictive text entry may include one or more characters at a start of a term or phrase that is associated with the media presentation. For example, the predictive text may be used instead of receiving an entire term or phrase.

At block 1906, one or more terms associated with the media presentation are identified based on the candidate terms and the predictive text entry. For example, the one or more characters of the predictive text entry may be matched against the candidate terms based on closest match, most popular match, most likely match, social networking (e.g., past matching selections by previous users) and the like. Other matching techniques may also be used.

In an example embodiment, the one or more identified terms may be provided for presentation and a selection of one or more identified terms may be made for querying.

Ina an example embodiment, an additional predictive text entry may be received. One or more terms associated with the media presentation may be identified based on the candidate terms and the additional predictive text entry. The one or more newly identified terms may be used for querying.

The information source 112 is queried with the one or more identified terms at block 1908.

Feedback regarding the querying of the information source may be provided at block 1910. The feedback may include, by way of example, a portion of the predictive text entry, the predictive text entry, a querying indication that the querying of the information is being performed, and/or a results indication that the result of the information source has been provided. Other types of feedback may also be provided.

The result from the information source may be provided in response to the query at block 1912.

The result may be provided for presentation on the display at block 1914. The result may include, by way of example, text data, image data, audio data, and/or video data.

FIG. 20 illustrates an example embodiment of an Internet Protocol Television (IPTV) system 2000 in which the content system 100 may be deployed. However, the content system 100 may be deployed in other types of IPTV and non-IPTV video systems.

The system 2000 as illustrated may include a client facing tier 2002, an application tier 2004, an acquisition tier 2006, and an operations and management tier 2008. Some tiers 2002, 2004, 2006, 2008 may be coupled to a private network 2010; to a public network 2012, such as the Internet; or to both the private network 2010 and the public network 2012. For example, the client-facing tier 2002 may be coupled to the private network 2010. Further, the application tier 2004 may be coupled to the private network 2010 and to the public network 2012. The acquisition tier 2006 may also be coupled to the private network 2010 and to the public network 2012. Additionally, the operations and management tier 2008 may be coupled to the public network 2012.

As illustrated in FIG. 20, some of the various tiers 2002, 2004, 2006, 2008 may communicate with each other via the private network 2010 and the public network 2012. For instance, the client-facing tier 2002 may communicate with the application tier 2004 and the acquisition tier 2006 via the private network 2010. The application tier 2004 may also communicate with the acquisition tier 2006 via the private network 2010. Further, the application tier 2004 may communicate with the acquisition tier 2006 and the operations and management tier 2008 via the public network 2012. Moreover, the acquisition tier 2006 may communicate with the operations and management tier 2008 via the public network 2012. In a particular As illustrated in FIG. 20, the client-facing tier 2002 may communicate with user equipment via a private access network 2066 (e.g., the provider network 104 of FIG. 1), such as an Internet Protocol Television (IPTV) access network. In an illustrative embodiment, modems, such as a first modem 2014 and a second modem 2022 may be coupled to the private access network 2066. The client-facing tier 2002 may communicate with a first representative set-top box device 2016 via the first modem 2014 and with a second representative set-top box device 2024 via the second modem 2022. The client-facing tier 2002 may communicate with a large number of set-top boxes, such as the representative set-top boxes 2016, 2024, (e.g., the receiver device 108 of FIG. 1) over a wide geographic area, such as a regional area, a metropolitan area, a viewing area, a designated market area or any other suitable geographic area, market area, or subscriber or customer group that may be supported by networking the client-facing tier 2002 to numerous set-top box devices. In an illustrative embodiment, the client-facing tier, or any portion thereof, may be included at a video head-end office.

In a particular embodiment, the client-facing tier 2002 may be coupled to the moderns 2014, 2022 via fiber optic cables. Alternatively, the modems 2014 and 2022 may be digital subscriber line (DSL) modems that are coupled to one or more network nodes via twisted pairs, and the client-facing tier 2002 may be coupled to the network nodes via fiber-optic cables. Each set-top box device 2016, 2024 may process data received via the private access network 2066, via an IPTV software platform, such as Microsoft® TV IPTV Edition. In another embodiment, representative set-top boxes 2016, 2024 may receive data from private access network 2066 through RF and other cable and/or satellite based networks.

Additionally, the first set-top box device 2016 may be coupled to a first external display device, such as a first television monitor 2018, and the second set-top box device 2024 may be coupled to a second external display device, such as a second television monitor 2026. Moreover, the first set-top box device 2016 may communicate with a first remote control 2020, and the second set-top box device may communicate with a second remote control 2028.

In an example, non-limiting embodiment, one or more of set-top box devices 2016, 2024 may receive video content, which may include video and audio portions, from the client-facing tier 2002 via the private access network 2066. The set-top boxes 2016, 2024 may transmit the video content to an external display device, such as the television monitors 2018, 2026. Further, some of the set-top box devices 2016, 2024 may include a STB processor, such as STB processor 2070, and a STB memory device, such as STB memory 2072, which is accessible to the STB processor 2070. In one embodiment, a computer program, such as the STB computer program 2074, may be embedded within the STB memory device 2072. Some set-top box devices 2016, 2024 may also include a video content storage module, such as a digital video recorder (DVR) 2076. In a particular embodiment, the set-top box devices 2016, 2024 may communicate commands received from the remote control devices 2020, 2028 to the client-facing tier 2002 via the private access network 2066.

In an illustrative embodiment, the client-facing tier 2002 may include a client-facing tier (CFT) switch 2030 that manages communication between the client-facing tier 2002 and the private access network 2066 and between the client-facing tier 2002 and the private network 2010. As shown, the CFT switch 2030 is coupled to one or more image and data servers 2032 that store still images associated with programs of various IPTV channels. The image and data servers 2032 may also store data related to various channels, e.g., types of data related to the channels and to programs or video content displayed via the channels. In an illustrative embodiment, the image and data servers 2032 may be a cluster of servers, some of which may store still images, channel and program-related data, or any combination thereof. The CFT switch 2030 may also be coupled to a terminal server 2034 that provides terminal devices with a connection point to the private network 2010. In a particular embodiment, the CFT switch 2030 may also be coupled to one or more video-on-demand (VOD) servers 2036 that store or provide VOD content imported by the IPTV system 2000. In an illustrative, non-limiting embodiment, the VOD content servers 2080 may include one or more unicast servers.

The client-facing tier 2002 may also include one or more video content servers 2080 that transmit video content requested by viewers via their set-top boxes 2016, 2024. In an illustrative, non-limiting embodiment, the video content servers 2080 may include one or more multicast servers.

As illustrated in FIG. 20, the application tier 2004 may communicate with both the private network 2010 and the public network 2012. The application tier 2004 may include a first application tier (APP) switch 2038 and a second APP switch 2040. In a particular embodiment, the first APP switch 2038 may be coupled to the second APP switch 2040. The first APP switch 2038 may be coupled to an application server 2042 and to an OSS/BSS gateway 2044. In a particular embodiment, the application server 2042 may provide applications to the set-top box devices 2016, 2024 via the private access network 2066, which enable the set-top box devices 2016, 2024 to provide functions, such as display, messaging, processing of IPTV data and VOD material, etc. In a particular embodiment, the OSS/BSS gateway 2044 includes operation systems and support (OSS) data, as well as billing systems and support (BSS) data. In one embodiment, the OSS/BSS gateway may provide or restrict access to an OSS/BSS server 2064 that stores operations and billing systems data.

Further, the second APP switch 2040 may be coupled to a domain controller 2046 that provides web access, for example, to users via the public network 2012. For example, the domain controller 2046 may provide remote web access to IPTV account information via the public network 2012, which users may access using their personal computers 2068. The second APP switch 2040 may be coupled to a subscriber and system store 2048 that includes account information, such as account information that is associated with users who access the system 2000 via the private network 2010 or the public network 2012. In a particular embodiment, the application tier 2004 may also include a client gateway 2050 that communicates data directly with the client-facing tier 2002. In this embodiment, the client gateway 2050 may be coupled directly to the CFT switch 2030. The client gateway 2050 may provide user access to the private network 2010 and the tiers coupled thereto.

In a particular embodiment, the set-top box devices 2016, 2024 may access the IPTV system 2000 via the private access network 2066, using information received from the client gateway 2050. In this embodiment, the private access network 2066 may provide security for the private network 2010. User devices may access the client gateway 2050 via the private access network 2066, and the client gateway 2050 may allow such devices to access the private network 2010 once the devices are authenticated or verified. Similarly, the client gateway 2050 may prevent unauthorized devices, such as hacker computers or stolen set-top box devices from accessing the private network 2010, by denying access to these devices beyond the private access network 2066.

For example, when the first representative set-top box device 2016 accesses the system 2000 via the private access network 2066, the client gateway 2050 may verify subscriber information by communicating with the subscriber and system store 2048 via the private network 2010, the first APP switch 2038, and the second APP switch 2040. Further, the client gateway 2050 may verify billing information and status by communicating with the OSS/BSS gateway 2044 via the private network 2010 and the first APP switch 2038. In one embodiment, the OSS/BSS gateway 2044 may transmit a query across the first APP switch 2038, to the second APP switch 2040, and the second APP switch 2040 may communicate the query across the public network 2012 to the OSS/BSS server 2064. After the client gateway 2050 confirms subscriber and/or billing information, the client gateway 2050 may allow the set-top box device 2016 access to IPTV content and VOD content. If the client gateway 2050 is unable to verify subscriber information for the set-top box device 2016, e.g., because it is connected to an unauthorized twisted pair, the client gateway 2050 may block transmissions to and from the set-top box device 2016 beyond the private access network 2066.

As indicated in FIG. 20, the acquisition tier 2006 includes an acquisition tier (AQT) switch 2052 that communicates with the private network 2010. The AQT switch 2052 may also communicate with the operations and management tier 2008 via the public network 2012. In a particular embodiment, the AQT switch 2052 may be coupled to a live acquisition server 2054 that receives television or movie content, for example, from content sources 2056 through an encoder 2055. In a particular embodiment during operation of the IPTV system, the live acquisition server 2054 may acquire television or movie content. The live acquisition server 2054 may transmit the television or movie content to the AQT switch 2052 and the AQT switch 2052 may transmit the television or movie content to the CFT switch 2030 via the private network 2010.

Further, the television or movie content may be transmitted to the video content servers 2080, where it may be encoded, formatted, stored, or otherwise manipulated and prepared for communication to the set-top box devices 2016, 2024. The CFT switch 2030 may communicate the television or movie content to the modems 2014, 2022 via the private access network 2066. The set-top box devices 2016, 2024 may receive the television or movie content via the modems 2014, 2022, and may transmit the television or movie content to the television monitors 2018, 2026. In an illustrative embodiment, video or audio portions of the television or movie content may be streamed to the set-top box devices 2016, 2024.

Further, the AQT switch may be coupled to a video-on-demand importer server 2058 that stores television or movie content received at the acquisition tier 2006 and communicates the stored content to the VOD server 2036 at the client-facing tier 2002 via the private network 2010. Additionally, at the acquisition tier 2006, the video-on-demand (VOD) importer server 2058 may receive content from one or more VOD sources outside the IPTV system 2000, such as movie studios and programmers of non-live content. The VOD importer server 2058 may transmit the VOD content to the AQT switch 2052, and the AQT switch 2052, in turn, may communicate the material to the CFT switch 2030 via the private network 2010. The VOD content may be stored at one or more servers, such as the VOD server 2036.

When user issue requests for VOD content via the set-top box devices 2016, 2024, the requests may be transmitted over the private access network 2066 to the VOD server 2036, via the CFT switch 2030. Upon receiving such requests, the VOD server 2036 may retrieve the requested VOD content and transmit the content to the set-top box devices 2016, 2024 across the private access network 2066, via the CFT switch 2030. The set-top box devices 2016, 2024 may transmit the VOD content to the television monitors 2018, 2026. In an illustrative embodiment, video or audio portions of VOD content may be streamed to the set-top box devices 2016, 2024.

FIG. 20 further illustrates that the operations and management tier 2008 may include an operations and management tier (OMT) switch 2060 that conducts communication between the operations and management tier 2008 and the public network 2012. In the embodiment illustrated by FIG. 20, the OMT switch 2060 is coupled to a TV2 server 2062. Additionally, the OMT switch 2060 may be coupled to an OSS/BSS server 2064 and to a simple network management protocol (SNMP) monitor 2078 that monitors network devices within or coupled to the IPTV system 2000. In a particular embodiment, the OMT switch 2060 may communicate with the AQT switch 2052 via the public network 2012.

In an illustrative embodiment, the live acquisition server 2054 may transmit the television or movie content to the AQT switch 2052, and the AQT switch 2052, in turn, may transmit the television or movie content to the OMT switch 2060 via the public network 2012. In this embodiment, the OMT switch 2060 may transmit the television or movie content to the TV2 server 2062 for display to users accessing the user interface at the TV2 server 2062. For example, a user may access the TV2 server 2062 using a personal computer (PC) 2068 coupled to the public network 2012.

FIG. 21 shows a diagrammatic representation of machine in the example form of a computer system 2100 within which a set of instructions may be executed causing the machine to perform any one or more of the methods, processes, operations, or methodologies discussed herein. The information source 112 and/or the video signal source 102 may be deployed on the computer system 2100. The display device 106.1, 106.2, and/or the receiver device 108 may include the functionality of the computer system 2100.

In an example embodiment, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.

The example computer system 2100 includes a processor 2102 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 2104 and a static memory 2106, which communicate with each other via a bus 2108. The computer system 2100 may further include a video display unit 2110 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 2100 also includes an alphanumeric input device 2112 (e.g., a keyboard), a cursor control device 2114 (e.g., a mouse), a drive unit 2116, a signal generation device 2118 (e.g., a speaker) and a network interface device 2120.

The drive unit 2116 includes a machine-readable medium 2122 on which is stored one or more sets of instructions (e.g., software 2124) embodying any one or more of the methodologies or functions described herein. The software 2124 may also reside, completely or at least partially, within the main memory 2104 and/or within the processor 2102 during execution thereof by the computer system 2100, the main memory 2104 and the processor 2102 also constituting machine-readable media.

The software 2124 may further be transmitted or received over a network 2126 via the network interface device 2120.

While the machine-readable medium 2122 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies shown in the various embodiments of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals.

Certain systems, apparatus, applications or processes are described herein as including a number of modules or mechanisms. A module or a mechanism may be a unit of distinct functionality that can provide information to, and receive information from, other modules. Accordingly, the described modules may be regarded as being communicatively coupled. Modules may also initiate communication with input or output devices, and can operate on a resource (e.g., a collection of information). The modules be implemented as hardware circuitry, optical components, single or multi-processor circuits, memory circuits, software program modules and objects, firmware, and combinations thereof, as appropriate for particular implementations of various embodiments.

Thus, methods and systems for information querying have been described. Although the present invention has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

The Abstract of the Disclosure is provided to comply with 37 C.F.R. § 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment. 

1. A method comprising: accessing at least one recent image of a video signal; accessing recent text associated with the at least one recent image; providing a presentation image from the at least one recent image for presentation on a display, an original portion of the recent text being identified within the presentation image; receiving a selection of a user portion of the recent text; and querying an information source with the selection of the user portion of the recent text, the information source being capable of using the selection to provide a result.
 2. The method of claim 1, wherein the accessing of the at least one recent image comprises: receiving a stop command; and selecting the at least one recent image of the video signal in accordance with the stop command.
 3. The method of claim 1, wherein the providing of the presentation image further comprises: providing the recent text for simultaneous presentation with the presentation image on the display.
 4. The method of claim 1, wherein the receiving of the selection comprises: receiving a text adjustment command for the recent text; and selecting the user portion of the recent text in accordance with the text adjustment command.
 5. The method of claim 4, further comprising: applying named entity extraction to the recent text; wherein the selecting of the user portion of the recent text is in accordance with the text adjustment command and the named entity extraction.
 6. The method of claim 4, wherein the selecting of the user portion of the recent text is in accordance with the text adjustment command and tagging of at least one part of speech of the recent text.
 7. The method of claim 4, further comprising: recognizing at least one phrase in the recent text; wherein the selecting of the user portion of the recent text is in accordance with the text adjustment command and the recognizing of the at least one phrase in the recent text.
 8. The method of claim 1, wherein the receiving of the selection comprises: receiving an image selection command; selecting at least one different image of the video signal in accordance with the image selection command; accessing different text associated with the at least one different image; and providing the presentation image from the least one different image for presentation on the display, the original portion of the different text being identified for presentation within the presentation image.
 9. The method of claim 8, wherein the different image and the different text are provided for presentation on the display.
 10. The method of claim 1, wherein the receiving of the selection comprises: receiving a history command; providing a past query for presentation in accordance with the receiving of the history command; and receiving the selection of the past query as the user portion of the recent text.
 11. The method of claim 1, wherein the receiving of the selection comprises: receiving a history command; providing a past text selection for presentation in accordance with the receiving of the history command; and receiving the selection of the past text selection as the user portion of the recent text.
 12. The method of claim 1, further comprising: performing facial recognition on the at least one recent image to receive facial recognition data; wherein the querying of the information source is with the selection of the user portion of the recent text and the facial recognition data.
 13. The method of claim 1, further comprising: performing speech recognition on a portion of the video signal related to the at least one recent image to receive speech recognition data; wherein the querying of the information source is with the selection of the user portion of the recent text and the speech recognition data.
 14. The method of claim 1, wherein the recent text includes at least one of closed captioning text, optical character recognition text, speech recognition text, transcript text, or combinations thereof.
 15. A method comprising: receiving a query command; accessing at least one media image associated with a media presentation in accordance with the receiving of the query command; accessing recent text associated with the media presentation; and querying an information source with a portion of the recent text, the information source being capable of using the portion to provide a result.
 16. The method of claim 15, further comprising: identifying one or more keywords from the recent text as the portion of the recent text.
 17. The method of claim 15, further providing: providing feedback regarding the querying of the information source.
 18. The method of claim 15, further comprising: receiving the result from the information source in response to the query; and providing the result for presentation on the display.
 19. The method of claim 15, wherein the media presentation includes at least one of an audio signal, a video signal, one or more embedded images, one or more accessed images, or combinations thereof.
 20. The method of claim 15, wherein the result include at least one of text data, image data, audio data, video data, or combinations thereof.
 21. A method comprising: accessing a plurality of candidate terms associated with a media presentation; receiving a predictive text entry for the media presentation; identifying at least one identified term associated with the media presentation based on the plurality of candidate terms and the predictive text entry; and querying an information source with the at least one identified term.
 22. The method of claim 21, further providing: providing feedback regarding the querying of the information source.
 23. The method of claim 21, further comprising: receiving the result from the information source in response to the query; and providing the result for presentation on the display.
 24. A machine-readable medium comprising instructions, which when implemented by one or more processors perform the following operations: access at least one recent image of a video signal; access recent text associated with the at least one recent image; provide a presentation image from the at least one recent image for presentation on a display, an original portion of the recent text being identified within the presentation image; receive a selection of a user portion of the recent text; query an information source with the selection of the user portion of the recent text, the information source being capable of using the selection to provide a result.
 25. A system comprising: an image access module to access at least one recent image of a video signal; a text access module to access recent text associated with the at least one recent image; a provider module to provide a presentation image from the at least one recent image for presentation on a display, an original portion of the recent text being identified within the presentation image; a selection receiver module to receive a selection of a user portion of the recent text; and a source query module to query an information source with the selection of the user portion of the recent text, the information source being capable of using the selection to provide a result. 